body.theme-forest-canopy {
    background: linear-gradient(135deg, #1b3a1b, #2d5a2d, #1a331a);
    color: #d8e8c8;
}

.theme-forest-canopy .container {
    background: rgba(20, 40, 20, 0.6);
    border: 1px solid #5a8b5a;
    box-shadow: 0 0 20px rgba(90, 139, 90, 0.4),
    inset 0 0 10px rgba(120, 180, 120, 0.1);
}

.theme-forest-canopy h1 {
    color: #a8d8a8;
    text-shadow: 0 0 8px rgba(168, 216, 168, 0.6);
}

.theme-forest-canopy label {
    color: #a8d8a8;
}

.theme-forest-canopy select,
.theme-forest-canopy input,
.theme-forest-canopy button:not(.theme-toggle button) {
    background: rgba(30, 60, 30, 0.8);
    border-color: #5a8b5a;
    color: #d8e8c8;
}

.theme-forest-canopy select:focus,
.theme-forest-canopy input:focus {
    border-color: #7ab37a;
}

.theme-forest-canopy th {
    background: rgba(90, 139, 90, 0.3);
    color: #a8d8a8;
    border-bottom-color: #5a8b5a;
}

.theme-forest-canopy td {
    border-bottom-color: rgba(90, 139, 90, 0.2);
}

.theme-forest-canopy tr:hover {
    background: rgba(90, 139, 90, 0.15);
}

.theme-forest-canopy button {
    background: #4a7a4a;
    color: #f0f8e0;
    border: 2px solid;
}

.theme-forest-canopy button:hover {
    background: #5a8b5a;
}

.theme-forest-canopy .theme-toggle button {
    background: rgba(90, 139, 90, 0.3);
}

.theme-forest-canopy .theme-toggle button:hover {
    background: rgba(90, 139, 90, 0.6);
}

.theme-forest-canopy .nav-item {
    border: 2px solid;
    color: #a8d8a8;
}